package com.zjc.agent.ai.tools;

import dev.langchain4j.agent.tool.Tool;
import lombok.extern.slf4j.Slf4j;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * @Author: JinChen Zhu
 * @CreateTime: 2025-08-02  23:18
 */
@Slf4j
public class TimeTool {

    //获取当前日期yyyy-MM-dd
    @Tool(name = "currentDate", value = """
            获取当前日期yyyy-MM-dd。
            当用户提到的日期不是具体日期，需要推算时使用此工具。
            """
    )
    private String getCurrentDate() {
        return LocalDate.now().toString();
    }

    //获取当前时间yyyy-MM-dd HH:mm:ss
    @Tool(name = "currentTime", value = """
            获取当前时间yyyy-MM-dd HH:mm:ss。
            当用户提到的时间不是具体时间，需要推算时使用此工具。
            """)
    private String getCurrentTime() {
        return LocalDateTime.now().toString();
    }
    public static void main(String[] args) {
        TimeTool timeTool = new TimeTool();
        log.info(timeTool.getCurrentDate());
        log.info(String.valueOf(LocalDateTime.now()));
        log.info(String.valueOf(LocalTime.now()));
    }
}
